﻿using System;
using Crosland.Offline.Data.Dao;
using Crosland.Framework.Base;

namespace Crosland.Offline.Logic
{
    public class Factory
    {
        private static string strConn;
        
        static Factory()
        {
            strConn = ConstansBase.CnnAplicacion;
            
        }

        public static OpcionDao GetOpcionDao()
        {
            return new OpcionDao(strConn);
        }

        public static RolDao GetRolDao()
        {
            return new RolDao(strConn);
        }

        public static RolOpcionDao GetRolOpcionDao()
        {
            return new RolOpcionDao(strConn);
        }

        public static UsuarioDao GetUsuarioDao()
        {
            return new UsuarioDao(strConn);
        }

        public static UsuarioRolDao GetUsuarioRolDao()
        {
            return new UsuarioRolDao(strConn);
        }

        public static ParametroDao GetParametroDao()
        {
            return new ParametroDao(strConn);
        }

        public static ClienteDao GetClienteDao()
        {
            return new ClienteDao(strConn);
        }

        public static InterlocutoresDao GetInterlocutoresDao()
        {
            return new InterlocutoresDao(strConn);
        }

        public static MaterialDao GetMaterialDao()
        {
            return new MaterialDao(strConn);
        }

        public static UbigeoDao GetUbigeoDao()
        {
            return new UbigeoDao(strConn);
        }

        public static AlmacenDao GetAlmacenDao()
        {
            return new AlmacenDao(strConn);
        }

        public static VehiculoDao GetVehiculoDao()
        {
            return new VehiculoDao(strConn);
        }
    }
}
